package org.gary.admin.service;

import java.util.Date;

import org.gary.admin.model.Logger;
import org.gary.core.factories.BasicServiceFactory;

/**
 * 日志service 接口
 * @author lengreen
 *
 */
public interface LoggerService extends BasicServiceFactory<Logger> {
	
	/**
	 * 添加日志方法
	 * @param target 日志添加的目标，如可以是某个类的某个方法比如当Save Category时候可以是Category Save event
	 * @param doWhat 对这个Category表做了什么操作，可以是增删改查等等
	 */
	public void makeLog(String target, String doWhat);
	
	/**
	 * 添加日志方法
	 * @param target 日志添加的目标，如可以是某个类的某个方法比如当Save Category时候可以是Category Save event
	 * @param doWhat 对这个Category表做了什么操作，可以是增删改查等等
	 * @param date 自定义添加日志时间
	 */
	public void makeLog(String target, String doWhat, Date date);
	
	/**
	 * 删除一段时间的日志
	 * @param from
	 * @param to
	 */
	public void delete(String from, String to);
}
